草庐IT

c timeval 与 timespec

全部标签

ruby-on-rails - gem install json 失败,重新定义了 struct timezone/timespec

我在Windows上使用带有DevKit的Ruby1.9.3(在Win764位上都是32位)。现在我尝试安装rails,但从bundle中得到一个错误。如果我尝试运行(包在提示什么)geminstalljson我收到以下错误消息:D:\RubyTest>geminstalljsonTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingjson:ERROR:Failedtobuildgemnativeextension.D:

windows - Windows 中没有定义 timespec 吗?

这个答案很难找到,我觉得很奇怪。我已经包含了time.h和ctime,但是vc9仍然提示未定义的类型“timespec”。我在这里、MSDN和网络上进行了搜索(即使存在确切的编译器错误),但我找不到答案……也许它只是在噪音中迷失了方向。这是确切的错误:errorC2027:useofundefinedtype'timespec'谢谢 最佳答案 structtimespec来自posix,通常在unix上找到,但在windows上找不到。 关于windows-Windows中没有定义tim

c timeval 与 timespec

structtimeval和structtimespec除了精度不同之外还有什么区别?如果我需要的精度低于µs(例如,毫秒),我为什么要使用一个而不是另一个?在我的编译器上(ARM的gcc):/*POSIX.1bstructureforatimevalue.Thisislikea`structtimeval'buthasnanosecondsinsteadofmicroseconds.*/structtimespec{__time_ttv_sec;/*Seconds.*/__syscall_slong_ttv_nsec;/*Nanoseconds.*/};/*Atimevaluetha

c timeval 与 timespec

structtimeval和structtimespec除了精度不同之外还有什么区别?如果我需要的精度低于µs(例如,毫秒),我为什么要使用一个而不是另一个?在我的编译器上(ARM的gcc):/*POSIX.1bstructureforatimevalue.Thisislikea`structtimeval'buthasnanosecondsinsteadofmicroseconds.*/structtimespec{__time_ttv_sec;/*Seconds.*/__syscall_slong_ttv_nsec;/*Nanoseconds.*/};/*Atimevaluetha

c++ - 从 struct timespec 转换为 std::chrono::?

我有一个structtimespec值流。我想将它们转换为nativeC++11表示,但我完全被chrono打败了。什么是最佳目的​​地以及如何从structtimespec或structtimeval到达那里,因为这是一个简单的转换,微秒对这些计时来说已经足够了?我想我想了解这个,对吧?std::chrono::system_clock::time_point在这种情况下,timespec是来自GPS的UNIX时间。是的,他们正在使用4字节秒(转换后的形式在内存中签名,然后写成无符号),到2038年将被确定。作为引用,我将把它添加到gsf的C++阅读器中

c++ - Windows 的 timespec 等价物

我正在将我的应用程序从unix移植到windows,但我遇到了困难。在我的应用程序中,我需要找到以微秒为单位的时间(由于它是高精度应用程序,因此整个应用程序在很大程度上依赖于它)。以前我使用的是timespec结构,但是windows不包含这样的东西。命令GetTickCount不够用,因为它以毫秒为单位返回时间。我也在考虑QueryPerformanceFrequency。有人会碰巧知道与timespec尽可能相同的东西吗?将来我什至可能也需要纳秒,我在Windows中搜索的任何内容都不支持。 最佳答案 参见,例如,Howtore

c - Timespec 重新定义错误

这个问题在这里已经有了答案:VisualStudioerrorwith'timespec'structure(5个答案)关闭6年前。使用VisualStudio2015在C中执行Pthread程序时,出现以下错误:ErrorC2011'timespec':'struct'typeredefinition以下是我的代码:#include#include#includevoid*calculator(void*parameter);intmain(/*int*argc,char*argv[]*/){pthread_tthread_obj;pthread_attr_tthread_attr;

c++ - timespec 初始化时非阻塞 TCP 套接字挂起 (C++)

我有一个在本地主机上运行的TCP服务器。我的程序连接到此tcp服务器,该服务器在连接时响应数据。我在程序的其他地方使用信号,所以我需要它是非阻塞的。不幸的是,我还需要使用clock_gettime。当我这样做时,tcp连接挂起。我能想到的唯一替代方案是使用管道,切换到udp,但这两个不是想要的结果。相关代码如下:tcpsens.h:....std::stringtcpsens::getstr(void){intoutsock;structsockaddr_inservaddr;outsock=socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,s

c - 如何实现 timespec 累加器?

在累积structtimespec增量的程序中,我正在执行以下逻辑:structtimespecaccu,start,stop;for(...){//recordstart//performsomelogic//recordstopaccu.tv_sec+=stop.tv_sec-start.tv_sec;accu.tv_nsec+=stop.tv_nsec-start.tv_nsec;if(accu.tv_nsec>=1000000000L){accu.tv_nsec-=1000000000L;++accu.tv_sec;}}//endforloop但是,当我使用以下方法打印结果时:

timespec 在 tv_nsec 字段中可以有超过 1 秒的纳秒值吗?

我正在使用clock_gettime()命令并尝试将给定的毫秒数附加到我从中获取的timespec。我可以这样做吗?//milliisanintthatcanbeanynumber(withinreason)structtimespects;clock_gettime(CLOCK_REALTIME,&ts);ts.tv_nesc+=(milli*1000000);或者我是否需要将它拆分并首先找出是否有任何整秒,将它们添加到tv_sec字段,然后将剩余的添加到tv_nsec?本质上,tv_nsec字段是否可以存储超过1秒的纳秒? 最佳答案
12